#include <stdio.h>

// interface
typedef struct subscriber {
    void (*Update)(struct subscriber *p);
} Subscriber;

typedef struct concreteSubscriber {
    Subscriber sub;
} ConcreteSubscriber;

typedef struct publisher {
    void (*Subscribe)(struct publisher *p);

} Publisher;

int main() { return 0; }
